package com.ytf.test.fifth;

import java.util.Arrays;

/**
 * @author: YTF
 * @date: 2024/9/20 18:01
 * @version: 1.0
 * @description:
 */
public class ArraysOfPrimitives {
    public static void main(String[] args) {
        int[] a1={1,2,3,4,5};
        int[] a2;
        a2=a1;

        for (int i = 0; i <a2.length ; i++) {
            a2[i] +=1;
        }
        for (int i = 0; i <a1.length ; i++) {
            System.out.println("a1["+i+"]"+a1[i]);
        }
        System.out.println(Arrays.toString(a1));// 输出数组值字符串
        //! System.out.println(a1[a1.length]); //java.lang.ArrayIndexOutOfBoundsException
        /**
         * Output:
         * a1[0]2
         * a1[1]3
         * a1[2]4
         * a1[3]5
         * a1[4]6
         *
         * 总结：
         *  这里 a2=a1 是直接复制的地址，所以修改a2 a1 会变。
         *  注意数据最大下标为 length-1 否则会越界引起异常 java.lang.ArrayIndexOutOfBoundsException
         */
    }
}
